package com.example.lvsuo.mapper.cxg;

import com.example.lvsuo.entity.cxg.AdmNotice;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.lvsuo.entity.cxg.vo.AdmNoticeVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.springframework.web.bind.annotation.DeleteMapping;

import java.util.List;

/**
 * <p>
 * 这个表是管理公告通知表,在行政模块,发布人以及发布时间 发布内容都在都在操作里面查看里面 Mapper 接口
 * </p>
 *
 * @author 心心念念
 * @since 2021-03-30
 */
public interface AdmNoticeMapper extends BaseMapper<AdmNotice> {


    List<AdmNotice> getAdmNotice(AdmNoticeVo admNoticeVo);

@Select(" select an.*,su.user_name,su.user_realname from adm_notice an ,system_user su where an.system_user_id = su.id and an.id = #{value} ")
    AdmNoticeVo getAdmNoticeByid(String id);

    List<AdmNotice> getAdmNoticeAll(AdmNoticeVo admNoticeVo);

    @Delete(" update adm_notice set status = 'N' where id = #{value}  ")
    void delAdmNotice(String id);

    @Insert(" insert into adm_notice values (null,#{title},#{noticeReleasetime},#{systemUserId},#{noticeNotificationtime},#{noticeNotificationendtime},#{noticeContent},#{noticeFile},'Y') ")
    void addAdmNotice(AdmNotice admNotice);
}
